package funcional.atendimento;


import java.util.List;

import funcional.atendimento.exception.AtendimentoInvalidoException;

import util.ErroAcessoRepositorioException;

public class CadastroAtendimento {
	
	private IRepositorioAtendimento atendimentos;
		
	public CadastroAtendimento(IRepositorioAtendimento repAtendimento) {
		atendimentos = repAtendimento;
	}
	
//---------------------------------------------------------------------	
	public void inserirAtendimento(AtendimentoAbstrato atendimento) throws ErroAcessoRepositorioException{
		atendimentos.inserirAtendimento(atendimento);
	}
	
	public void excluirAtendimento(int numAtendimento) throws ErroAcessoRepositorioException, AtendimentoInvalidoException{	
		atendimentos.excluirAtendimento(numAtendimento);
	}
	
	public void alterarAtendimento(AtendimentoAbstrato atendimento) throws ErroAcessoRepositorioException, AtendimentoInvalidoException{
		atendimentos.atualizarAtendimento(atendimento);
	}
	
	public AtendimentoAbstrato consultarAtendimento(int numAtendimento) throws ErroAcessoRepositorioException, AtendimentoInvalidoException{
		return atendimentos.consultarAtendimento(numAtendimento);
	}
	
	public List<AtendimentoAbstrato> listarAtendimentos() throws ErroAcessoRepositorioException{
		return atendimentos.listarAtendimentos();
	}

}
